﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BorisTheBlade
{
	/// <summary>
	/// Содержит информацию по историческим минутным данным (с периодом 1, 5, 10, 15, 20, 30, 60 и 1440 минут) 
	/// по всем сделкам купли/продажи финансовых инструментов, совершенным в торговой системе.
	/// </summary>
	class WrapperHistory
	{
		private long m_RecID;
		/// <summary>
		/// Идентификатор записи
		/// </summary>
		public long RecID { get { return m_RecID; } set { m_RecID = value; } }

		private DateTime m_Time;
		/// <summary>
		/// Время
		/// </summary>
		public DateTime Time { get { return m_Time; } set { m_Time = value; } }

		private string m_Ticker;
		/// <summary>
		/// Тикер
		/// </summary>
		public string Ticker { get { return m_Ticker; } set { m_Ticker = value; } }

		private double m_Open;
		/// <summary>
		/// Открытие
		/// </summary>
		public double Open { get { return m_Open; } set { m_Open = value; } }

		private double m_High;
		/// <summary>
		/// Максимальная цена в периоде
		/// </summary>
		public double High { get { return m_High; } set { m_High = value; } }

		private double m_Low;
		/// <summary>
		/// Минимальная цена в периоде
		/// </summary>
		public double Low { get { return m_Low; } set { m_Low = value; } }

		private double m_Close;
		/// <summary>
		/// Цена последней сделки в периоде
		/// </summary>
		public double Close { get { return m_Close; } set { m_Close = value; } }

		private double m_Volume;
		/// <summary>
		/// Объем
		/// </summary>
		public double Volume { get { return m_Volume; } set { m_Volume = value; } }

		private int m_Period;
		/// <summary>
		/// Период, в минутах (возможные значения: 1, 5, 10, 15, 20, 30, 60, 1440)
		/// </summary>
		public int Period { get { return m_Period; } set { m_Period = value; } }
}
}
